#include <Animation.hpp>
#include <Root.hpp>

#ifndef _CLASSMODELINGSCENE_
#define _CLASSMODELINGSCENE_

namespace Modeling {

class Scene
{
public:
	virtual ~Scene();
	Scene();

	virtual void animate();

	virtual Modeling::Root* createRoot();
	virtual Modeling::Root* getRoot();

	Modeling::Animation* createAnimation(unsigned int frames=1, unsigned int FPS=1, unsigned int loops=0);
	Modeling::Animation* getAnimation();

protected:
	Modeling::Root* root;
	Modeling::Animation* animation;
};

}// namespace Modeling

#endif
